102 research outputs found

    Augmenting IDEs with Runtime Information for Software Maintenance

    Get PDF
    Object-oriented language features such as inheritance, abstract types, late-binding, or polymorphism lead to distributed and scattered code, rendering a software system hard to understand and maintain. The integrated development environment (IDE), the primary tool used by developers to maintain software systems, usually purely operates on static source code and does not reveal dynamic relationships between distributed source artifacts, which makes it difficult for developers to understand and navigate software systems. Another shortcoming of today's IDEs is the large amount of information with which they typically overwhelm developers. Large software systems encompass several thousand source artifacts such as classes and methods. These static artifacts are presented by IDEs in views such as trees or source editors. To gain an understanding of a system, developers have to open many such views, which leads to a workspace cluttered with different windows or tabs. Navigating through the code or maintaining a working context is thus difficult for developers working on large software systems. In this dissertation we address the question how to augment IDEs with dynamic information to better navigate scattered code while at the same time not overwhelming developers with even more information in the IDE views. We claim that by first reducing the amount of information developers have to deal with, we are subsequently able to embed dynamic information in the familiar source perspectives of IDEs to better comprehend and navigate large software spaces. We propose means to reduce or mitigate the information by highlighting relevant source elements, by explicitly representing working context, and by automatically housekeeping the workspace in the IDE. We then improve navigation of scattered code by explicitly representing dynamic collaboration and software features in the static source perspectives of IDEs. We validate our claim by conducting empirical experiments with developers and by analyzing recorded development sessions

    Infrared Spectroscopy of Mobility-Selected H+-Gly-Pro-Gly-Gly (GPGG)

    Get PDF
    We report the first results from a new instrument capable of acquiring infrared spectra of mobility-selected ions. This demonstration involves using ion mobility to first separate the protonated peptide Gly-Pro-Gly-Gly (GPGG) into two conformational families with collisional cross-sections of 93.8 and 96.8 Ã…2. After separation, each family is independently analyzed by acquiring the infrared predissociation spectrum of the H2-tagged molecules. The ion mobility and spectroscopic data combined with density functional theory (DFT) based molecular dynamics simulations confirm the presence of one major conformer per family, which arises from cis/trans isomerization about the proline residue. We induce isomerization between the two conformers by using collisional activation in the drift tube and monitor the evolution of the ion distribution with ion mobility and infrared spectroscopy. While the cis-proline species is the preferred gas-phase structure, its relative population is smaller than that of the trans-proline species in the initial ion mobility drift distribution. This suggests that a portion of the trans-proline ion population is kinetically trapped as a higher energy conformer and may retain structural elements from solution

    Guidance Statement On BRCA1/2 Tumor Testing in Ovarian Cancer Patients

    Get PDF
    International audienceThe approval, in 2015, of the first poly (adenosine diphosphate-ribose) polymerase inhibitor (PARPi; olaparib, Lynparza) for platinum-sensitive relapsed high-grade ovarian cancer with either germline or somatic BRCA1/2 deleterious mutations is changing the way that BRCA1/2 testing services are offered to patients with ovarian cancer. Ovarian cancer patients are now being referred for BRCA1/2 genetic testing for treatment decisions, in addition to familial risk estimation, and irrespective of a family history of breast or ovarian cancer. Furthermore, testing of tumor samples to identify the estimated 3%-9% of patients with somatic BRCA1/2 mutations who, in addition to germline carriers, could benefit from PARPi therapy is also now being considered. This new testing paradigm poses some challenges, in particular the technical and analytical difficulties of analyzing chemically challenged DNA derived from formalin-fixed, paraffin-embedded specimens. The current manuscript reviews some of these challenges and technical recommendations to consider when undertaking BRCA1/2 testing in tumor tissue samples to detect both germline and somatic BRCA1/2 mutations. Also provided are considerations for incorporating genetic analysis of ovarian tumor samples into the patient pathway and ethical requirements

    Advances in Pathway Engineering for Natural Product Biosynthesis

    Get PDF
    Biocatalysts provide an efficient, inexpensive and environmentally friendly alternative to traditional organic synthesis, especially for compounds with complex stereochemistries. The past decade has seen a significant rise in the use of biocatalysts for the synthesis of compounds in an industrial setting; however, the incorporation of single enzymatically catalysed steps into organic synthesis schemes can be problematic. The emerging field of synthetic biology has sparked interest in the development of whole-cell factories that can convert simple, common metabolites into complex, high-value molecules with a range of applications such as pharmaceuticals and biofuels. This Review summarises conventional methods and recent advances in metabolic engineering of pathways in microorganisms for the synthesis of natural products

    Cooperativity and flexibility in enzyme evolution

    Get PDF
    Enzymes are flexible catalysts, and there has been substantial discussion about the extent to which this flexibility contributes to their catalytic efficiency. What has been significantly less discussed is the extent to which this flexibility contributes to their evolvability. Despite this, recent years have seen an increasing number of both experimental and computational studies that demonstrate that cooperativity and flexibility play significant roles in enzyme innovation. This review covers key developments in the field that emphasize the importance of enzyme dynamics not just to the evolution of new enzyme function(s), but also as a property that can be harnessed in the design of new artificial enzymes.The European Research Council has provided financial support under the European Community’s Seventh Framework Program (FP7/2007-2013)/ERC Grant Agreement No. 306474. This work was also funded by the Feder Funds, Grants from the Spanish Ministry of Economy and Competitiveness (BIO2015-66426-R and CSD2009-00088) and the Human Frontier Science Program (RGP0041/2017). A.P. is a Wenner-Gren Foundations Postdoctoral Fellow and S. C. L. K. is a Wallenberg Academy Fellow

    Probing the Mutational Interplay between Primary and Promiscuous Protein Functions: A Computational-Experimental Approach

    Get PDF
    Protein promiscuity is of considerable interest due its role in adaptive metabolic plasticity, its fundamental connection with molecular evolution and also because of its biotechnological applications. Current views on the relation between primary and promiscuous protein activities stem largely from laboratory evolution experiments aimed at increasing promiscuous activity levels. Here, on the other hand, we attempt to assess the main features of the simultaneous modulation of the primary and promiscuous functions during the course of natural evolution. The computational/experimental approach we propose for this task involves the following steps: a function-targeted, statistical coupling analysis of evolutionary data is used to determine a set of positions likely linked to the recruitment of a promiscuous activity for a new function; a combinatorial library of mutations on this set of positions is prepared and screened for both, the primary and the promiscuous activities; a partial-least-squares reconstruction of the full combinatorial space is carried out; finally, an approximation to the Pareto set of variants with optimal primary/promiscuous activities is derived. Application of the approach to the emergence of folding catalysis in thioredoxin scaffolds reveals an unanticipated scenario: diverse patterns of primary/promiscuous activity modulation are possible, including a moderate (but likely significant in a biological context) simultaneous enhancement of both activities. We show that this scenario can be most simply explained on the basis of the conformational diversity hypothesis, although alternative interpretations cannot be ruled out. Overall, the results reported may help clarify the mechanisms of the evolution of new functions. From a different viewpoint, the partial-least-squares-reconstruction/Pareto-set-prediction approach we have introduced provides the computational basis for an efficient directed-evolution protocol aimed at the simultaneous enhancement of several protein features and should therefore open new possibilities in the engineering of multi-functional enzymes

    Embedding Moose Facilities Directly in IDEs

    Get PDF
    Moose is a powerful reverse engineering platform, but its facilities and means to analyze software are separated from the tools developers typically use to develop and maintain their software systems: development environments such as Eclipse, VisualWorks, or Squeak. In practice, this requires developers to work with two distinct environments, one to actually develop the software, and another one (e.g., Moose) to analyze it. We worked on several different techniques, using both dynamic and static analyzes to provide software analysis capabilities to developers directly in the IDE. The immediate availability of analysis tools in an IDE significantly increases the likelihood that developers integrate software analysis in their daily work, as we discovered by conducting user studies with developers. Finally, we identified several important aspect of integrating software analysis in IDEs that need to be addressed in the future to increase the adoption of these techniques by developers

    Querying Runtime Information in the IDE

    Get PDF
    Code queries focus mainly on the static structure of a system. To comprehend the dynamic behavior of a system however, a software engineer needs to be able to reason about the dynamics of this system, for instance by querying a database of dynamic information. Such a querying mechanism should be directly available in the IDE where the developers implements, navigates and reasons about the software system. We propose (i) concepts to gather dynamic information, (ii) the means to query this information, and (iii) tools and techniques to integrate querying of dynamic information in the IDE, including the presentation of results generated by queries
    • …
    corecore